//1970 1 1 是星期一
// 2019 年 5月1号一共有多少天，
// 年 ＋ 日期 
// 1970 - 2018 一共有多少天

/*
1 先输入年，判断平年和闰年，平年闰年的条件
2 输入一个月，输出这个月的天数，1 3 5 7 8 10 12 月多少天，4 6 9 11 多少天， 2月多少天按平年润年判断。
3 根据上面，算出整年，从1970年到现在的前一年，再算1月到这个月一上一个月共多少天。
年和月＋1，就是这个月的第一天的天数了
再判断出这个月的第一天是星期几
*/

// let year = 2019;
// let day = 5;

// let year = prompt("请输入年份：");
// let day = prompt("请输入月份：");

let n = new Date();

let year = n.getFullYear();
let day = n.getMonth() + 1;

year = Number(year);
day = Number(day);

//判断闰年
function runNian(year) {
    if (year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0)) {
        return true;
    } else {
        return false;
    }
}


//初始天数为0 /总天数用它加起来
let days = 0;


//算出从1980年，到2018年一共多少年？
for (let i = 1980; i < year; i++) {
    if (runNian(i)) {
        days += 366;
    } else {
        days += 365;
    }
}

//算出今年1月-4月一共有多少天？
for (let i = 1; i < day; i++) {
    switch (i) {
        case 1:
            days += 31;
            break;
        case 2:
            if (runNian(year)) {
                days += 29;
            } else {
                days += 28;
            }
            break;
        case 3:
            days += 31;
            break;
        case 4:
            days += 30;
            break;
        case 5:
            days += 31;
            break;
        case 6:
            days += 30;
            break;
        case 7:
            days += 31;
            break;
        case 8:
            days += 31;
            break;
        case 9:
            days += 30;
            break;
        case 10:
            days += 31;
            break;
        case 11:
            days += 30;
            break;
        case 12:
            days += 31;
            break;
    }
}

/*
1980年1月1日是星期二
// 2019年1月1日是星期二

*/
days += 2;
console.log("从1980年1月1日到上个月1号一共用的天数：" + days);

let start = days % 7;
console.log("这个月前面留的位置：" + start); // 这个月前面留几个位置




//算一下这个月的上一个月一共有多少天？
let theDays = 0;
switch (day) {
    case 1:
        theDays += 31;
        break;
    case 2:
        if (runNian(year)) {
            theDays += 29;
        } else {
            theDays += 28;
        }
        break;
    case 3:
        theDays += 31;
        break;
    case 4:
        theDays += 30;
        break;
    case 5:
        theDays += 31;
        break;
    case 6:
        theDays += 30;
        break;
    case 7:
        theDays += 31;
        break;
    case 8:
        theDays += 31;
        break;
    case 9:
        theDays += 30;
        break;
    case 10:
        theDays += 31;
        break;
    case 11:
        theDays += 30;
        break;
    case 12:
        theDays += 31;
        break;
}
console.log("这个月一共有：" + theDays);//这个月一共有xx天





//算一下这个月的上一个月一共有多少天？
let prevDays = 0;
switch (day - 1) {
    case 1:
        prevDays += 31;
        break;
    case 2:
        if (runNian(year)) {
            prevDays += 29;
        } else {
            prevDays += 28;
        }
        break;
    case 3:
        prevDays += 31;
        break;
    case 4:
        prevDays += 30;
        break;
    case 5:
        prevDays += 31;
        break;
    case 6:
        prevDays += 30;
        break;
    case 7:
        prevDays += 31;
        break;
    case 8:
        prevDays += 31;
        break;
    case 9:
        prevDays += 30;
        break;
    case 10:
        prevDays += 31;
        break;
    case 11:
        prevDays += 30;
        break;
    case 12:
        prevDays += 31;
        break;
}

console.log("上个月一共有：" + prevDays);//上个月一共有30天



var xuanzeqi = document.querySelector(".date2");

//一共有42个位置
let num42 = 0;

for (let i = prevDays - start + 1; i <= prevDays; i++) {
    console.log(i);
    num42++;
    xuanzeqi.innerHTML += "<span class='h'>" + i + "</span>";
}

//获取今天
var thistoday = new Date().getDate();

for (let i = 1; i <= theDays; i++) {
    console.log(i);
    num42++;
    if (i !== thistoday) {
        xuanzeqi.innerHTML += "<span>" + i + "</span>";
    } else {
        xuanzeqi.innerHTML += "<span class='today'>" + i + "</span>";
    }
}

let num42end = 42 - num42;

console.log("还差几个位置：" + num42end);

for (let i = 1; i <= num42end; i++) {
    console.log(i);
    xuanzeqi.innerHTML += "<span class='h'>" + i + "</span>";
}




let title1 = document.querySelector("#year").innerHTML = year;
let title2 = document.querySelector("#day").innerHTML = day;
let title3 = document.querySelector("#date").innerHTML = thistoday;
